import request from '@/utils/request.js';



// 获取模块库列表 { type: 平台, name, status } - 从status的sysType拿
export function getModuleLibs(data){
  return request({
    url: '/algo/algoModuleLib/getDropdownList',
    method: 'post',
    data
  })
}

// 创建模块
/*
name, moduleId, userId, owener, system: (windows,android),description, staticLink, sourceCode
*/
export function createModuleAlgo(data){
  return request({
    url: '/algo/algoModule/createAlgoModule',
    method: 'post',
    data
  })
}
// 修改模块
export function setModuleAlgo(data){
  return request({
    url: '/algo/algoModule/updateAlgoModule',
    method: 'post',
    data
  })
}

// 获取模块列表(组合算法中使用)
/*
  {
    pageSize, 
    pageNumber
    name, 
    system
    status
    moduleLibId
  }
*/
export function getModuleAlgosParams(data){
  return request({
    // url: '/algo/algoModule/algoAlgoModulePageList',
    url: '/algo/algo/algoAlgoModuleParamsPageList',
    method: 'post',
    data
  })
}

// 获取模块列表
/*
  {
    pageSize, 
    pageNumber
    name, 
    system
    status
    moduleLibId
  }
*/
export function getModuleAlgos(data){
  return request({
    url: '/algo/algoModule/algoAlgoModulePageList',
    method: 'post',
    data
  })
}

// 删除模块
/*
  params: { id }
*/
export function delModuleAlgo(params){
  return request({
    url: '/algo/algoModule/deleteAlgoModule',
    method: 'post',
    params
  })
}

// 查看算法详情
/*
  params: { id }
*/
export function getModuleAlgoDetail(params){
  return request({
    url: '/algo/algoModule/selectAlgoModuleById',
    method: 'post',
    params
  })
}

